CreateDeviceImage   v1.4
©1999-2000 Jérôme DE SOLLIERS - All rights reserved
email : jerome.de.solliers@libertysurf.fr
homepage : http://perso.libertysurf.fr/desolliers/

Ce logiciel est freeware. (Les feedbacks sont appréciés)

(Lisez-moi avec StyledEdit)


Introduction
L'autre jour, pendant le backup de mon disque dur, je me suis demandé comment je pourrais graver un CD avec une partition BeFS sans logiciel de gravure sous BeOS (ce n'est plus vrai maintenant : il existe des solutions : cdrecord, CD Manager...). Alors, j'ai relu une vieille newsletter qui expliquait comment créer votre "propre CD de démos BeOS" (Volume 2, Issue 43 -- October 28, 1998).
Le principe est de construire l'image d'une partition et d'utiliser un logiciel sur un autre OS lequel serait capable de graver cette image. Avec l'ordinateur d'un ami, j'ai gravé avec succès une partition BeFS. Le logiciel qu'il utilise est CDRWIN de Golden Hawk Technology (juste pour information). 
S'il vous plait, ne me demandez pas si tel ou tel logiciel est capable de graver un fichier image, je ne pourrais pas vous répondre car je n'en sais rien ! Merci pour votre compréhension.

Créer l'image d'un device n'est pas très compliqué (cela prend une ligne dans le Terminal !), mais j'ai préférré écrire ce petit programme pour simplifier l'opération et éviter les problèmes de taille de partition, de taille de block...

Attention :  ce logiciel est distribué sans garanties et je ne pourrais être tenu responsable des éventuels disfonctionnements ou données corrompues qu'il pourrait causer.
Néanmoins rassurez-vous, ce programme a été testé et il ne devrait subsister que très peu de bugs.


Section Utilisation

Description des menus
- Fichier / A propos : 
Informations sur l'application.
- Fichier / Préférences : 
Ouverture de la fenêtre de préférences.
- Fichier / Quitter : 
Quitter l'application.

- Devices / Réduire : 
Réduire la liste des devices.
- Devices / Etendre : 
Etendre la liste des devices.
- Devices / Mettre à jour : 
Mettre à jour la liste.

- Images / Créer une image Virtuelle : 
Ouverture d'une fenêtre pour créer une image virtuelle.
- Images / Renommer une Image : 
Ouverture d'une fenêtre pour renommer une image.


Quelques Fonctionnalités
* L'interface graphique s'adapte à la fonte utilisée, la taille et la position des fenêtres sont sauvegardées automatiquement et les messages sont localisés.


Utilisation - Créer l'image d'un device
Qu'est ce que l'image d'un device ?
L'image d'un device est un fichier qui contient toutes les données d'un device. Par exemple, si vous créer l'image d'une partition BFS, vous pourrez ensuite la graver sur un CD.

Comment cela marche-t'il ?
La fenêtre principale de l'application permet à l'utilisateur de créer son image :
* Sélectionnez un device dans la liste.
* Presser le bouton "Créer image".
* Des avertissements apparaitrons dans certaines conditions (taille > 640 MO, taille de block <> 2048 octets...).
* Un sélecteur de fichier apparaitra ensuite pour que vous puissiez spécifier le fichier de destination.
* Une fenêtre d'information apparait à la fin de la création et indique la durée et le taux de copie (en Mo/secondes).

Note :
* Vous pouvez stopper la création avec le boutton "Arrêter".
* Il y a une barre de statut qui indique la progression de la création du fichier image.
* L'ajout automatique d'une extension (.ISO par exemple) est possible dans la fenêtre de préférence.
* Avec la fenêtre de préférence, l'utilisateur peut sélectionner un son à jouer à la fin de l'opération de création. (Attention : si vous sélectionnez un fichier qui n'est pas un son, vous pouvez endommager vos haut-parleurs).


Utilisation - Créer une image virtuel
Qu'est ce qu'une image virtuelle ?
Une image virtuelle est un fichier que l'on peut mounter, utiliser et dé-mounter comme une partition de son disque dur.
La principale utilisation d'une image virtuelle est de pouvoir stocker des fichiers dedans et ensuite, de graver l'image avec un autre logiciel (pour faire ses backups...).

Comment cela marche-t'il ?
La fenêtre permet à l'utilisateur de créer une image BFS vide (seulement le répertoire /home est présent).
Si vous voulez créer une image, vous devez renseigner ces paramètres :
- Fichier destination : c'est le fichier image virtuelle. Vous pouvez le mettre où vous voulez.
- Informations sur le volume :
  * Nom du volume : c'est le nom du volume quand vous mounter l'image sur votre desktop (pas plus de 31 caractères).
  * Taille du volume (en MO) : c'est la taille du fichier image en MégaOctets.
  * Taille de block (en octets) : c'est la taille d'un block pour votre image. Si vous voulez graver cette image, vous DEVEZ sélectionnez 2048 octets.

Après avoir renseigné ses paramètres, il ne vous reste plus qu'à cliquer sur le bouton "Créer" et attendre la fin de la création (une fenêtre apparaitra pour vous informer que c'est terminé).

Note 1 : après la création de l'image virtuelle, CreateDeviceImage devient son application préferré.
Note 2 : le glisser & déplacer de fichier est supporté.


Utilisation - Comment mounter mon image ?
* Soyez sure que votre image n'est pas déjà mounter.
* Double cliquez sur son icone.
* Regardez votre Desktop...

Pour la dé-mounter, utiliser le menu habituelle du Tracker.


Utilisation - Renommer une image
Avec cette option, vous pouvez changer le nom d'un volume d'une image.

Comment cela marche-t'il ?
* Spécifiez le chemin de votre fichier image et le nom actuel s'affichera.
* Saisissez le nouveau nom et cliquez sur le bouton "Mettre à jour".

Note : le glisser & déplacer de fichier est supporté.



Section d'information

Quelques points que vous DEVRIEZ connaître
Peut-être que certains de ces points peuvent paraitre stupides pour vous, mais je préfère être prudent :
* Si vous voulez créer une image d'une partition BeFS, la source doit avoir une taille de block de 2048 octets minimum. Sinon, BeOS ne pourra pas lire cette partition sur le CD. (L'idée des gens de chez Be d'utiliser les CD incorrects comme des sous bocks est vraiment très cool !  :-)
* Si vous avez deux disques durs, je vous conseille de créer le fichier image sur l'autre disque : la création de l'image sera accélérée.
* Souvenez-vous que la création d'une image est très longue. Je vous conseille de ne pas effectuer d'opération sur vos disques pendant la création (cela pourrait causer un ralentissement).
* Un CD a approximativement une capacité de 650 Mo. Ne créez pas de fichier plus important, cela n'aurait pas de sens (ou peut-être avez-vous un graveur de DVD ?).
* Le nom de la partition dans le fichier image sera le même que celui du device source.
* Ne modifiez aucun fichier du device source pendant la création, votre image pourrait être corrompu.


Comment créer une partition bfs
Utiliser le logiciel DriveSetup de Be :
* Créez une partition avec une taille inférieur à 650 Mo.
* Initialisez la avec le Be File System.
* Remplissez la avec vos précieux fichiers.


Tests que j'ai réalisé (Création de l'image d'un device)
Source => Destination : taille | durée
- HD 1 (Ide) => HD 1 (Ide) : partition de 185 MB en 21 minutes.
- CD-Rom 8x (Scsi) => HD 1 (Ide) : partition de 320 MB en 38 minutes.
- CD-Rom 24x (Ide) => HD 1 (Ide) : partition de 320 MB en 26 minutes.
- Jaz 1GB (Scsi) => HD 1 (Ide) : partition de 320 MB en 31 minutes.

V1.1 :
- HD 1 (Ide) => HD 1 (Ide) : partition de 185 MB en 7 minutes 8 secondes.
- CD-Rom 24x (Ide) => HD 1 (Ide) : partition de 320 MB en 2 minutes 44 secondes.
- Jaz 1GB (Scsi) => HD 1 (Ide) : partition de 320 MB en 9 minutes 41 secondes.
Les performances sont bien meilleures car la R4.5 corrige un bug du file system.

V1.2 :
- HD 2 (Ide) => HD 1 (Ide) : partition de 612 MB en 4 minutes 37 secondes.


Désinstallation
Tout ce que vous avez à faire, c'est d'éffacer ces deux répertoires :
- le répertoire "CreateDeviceImage" de l'application
- le répertoire "CreateDeviceImage" dans "home/config/settings/"


Contacter l'auteur
Vous pouvez m'envoyer un e-mail si vous avez des questions, des commentaires, un rapport de bugs... ou simplement pour me dire si ce programme vous est utile.
Merci à tous ceux qui m'ont envoyé un email !

Les feedbacks sont les bienvenus. (cela coûte juste un mail ;-)


Historique
V1.4 : 21 octobre 2000
- Gestion de la création des devices "raw".
- Grosse amélioration de la vitesse de copie d'un device.
- Petite amélioration de la création d'une image virtuel.
- Génère un message correct quand un device physique (CD) est retiré durant la copie.
- Nouveau système de préférence interne.
- Le numéro de workspace n'est plus utilisé au démarrage de l'application.
- Récriture de quelques parties du code.

V1.3.2 : 5 septembre 2000
- Correction d'un bug dans la fenêtre de création d'une image virtuelle. Si le nom de fichier de destination contenait un espace, l'image n'était pas initialisée en BFS.

V1.3.1 : 4 août 2000
- Nouveau : la création d'une image virtuelle est plus souple : vous pouvez stopper la création d'un fichier image en pressant le bouton Abandon.
- Quelques corrections dans le code.

V1.3 : 22 décembre 1999
- Nouveau : menu Images / Créer une image virtuelle.
- Nouveau : menu Images / Renommer une image.
- Nouveau : vous pouvez mounter une image (sur le desktop) en la double cliquant (si ce fichier a été créé par CreateDeviceImage).

V1.2.1 : 12 décembre 1999
- Version corrigeant un bug avec les fichiers de paramètre.

V1.2 : 11 octobre 1999
- Correction d'un bug pour les partitions de très grande taille.
- Correction des menus Réduire et Etendre : quand la liste contenait un certain nombre d'item, le programme pouvait crasher.
- Nouveau : Si un problème d'écriture survient, un message s'affichera et un son pourra être joué.
- Nouveau : Préférence => gestion du son pour les erreurs.
- Nouveau : Préférence => le répertoire de destination peut être ouvert automatiquement à la fin de la création de l'image.
- Nouveau : Le programme vérifie si le volume de destination a suffisament d'espace pour recevoir l'image.
- Modification : Utilisation des API de la 4.5 pour jouer les sons.

V1.1 : 1 août 1999
- Correction d'un bug lors de la création de l'image : dans certain cas, la taille n'était pas un multiple de 2048...
- Ajout d'un champ de préférence : extension.
- Mise à jour de la documentation concernant les performances améliorés du file system de la R4.5

V1.0 : 19 mai 1999
- Première release.
